或許你會覺得學作業系統跟學資料工程很遠, 但事實上在我眼中是在基礎科目中最近的一科, 因為大量資料的計算本身就是一個很複雜的大系統, 其中有很多技術跟作業系統都很像, 所以學會作業系統對於設計出一個 Big Data System 是有很大的幫助.
其中最常用到就是 Scheduling (排程), 也就是 Process Control, 因為在大量資料的計算通常是用 Cluster Computing, 也就是不只一台機器, 而若要讓這些機器能夠一起運作的好, 就是要透過一個 Dispatching System, 背後就是 Queuing System, 這些都是在 Operating System 要學的.
除此之外, 後面有關效能調校也是須要了解作業系統, 作業系統是驅動與操作下面幾個項目:
這些跟上三堂的 Computer Structure 真的很像, 只是一個是比較接近硬體, 一個是作為硬體與應用程式之間的 Shell, 因此這也是不得不學的原因.
作業系統就類別分成下面幾種:
這幾種大概就說明了目前作業系統的複雜度與多樣性.
有時要了解這麼複雜的東西, 不只是去了解其結構與類別, 而是要去了解其歷史, 下面是個簡史:
在所有的電腦系統中, 說穿了就是資料, 不外乎就是資料的儲存, 傳輸, 計算等等事情, 而我們在學習作業系統時, 要去思索若是你的話, 你會從這些資訊做為你未來系統設計的藍圖.
建議電子書
建議開放課程:
關鍵字: